#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
//我没有指定路径
#define FILE_NAME(number) "log.txt"#number//#作用：连接字符串将log.txt和number链接起来
//int main()
//{//细节：
  //以w的方式去打开文件，c会自动清空内部数据
 // FILE* fp=fopen(FILE_NAME,"w");//r  w   r+(读写，不存在出错),w+(读写，不存在创建),a(append,追加),a+()
  //FILE* fp =fopen(FILE_NAME,"r");
 // FILE* fp=fopen(FILE_NAME,"a");
 // if(fp==NULL)//打开文件
 // {
 //   perror("fopen");
 //   return 1;
 // }
 // char buffer[64];
 // while(fgets(buffer,sizeof(buffer)-1,fp)!=NULL)//sizeof后面可以加括号也可以不加//fgets会自动加\0
 // {
 //   buffer[strlen(buffer)-1]=0;//消除掉读到的\n
 //   puts(buffer);//把读取的数据达到屏幕上
 // }
 // int cnt=5;
 // while(cnt)
 // {
 //   fprintf(fp,"%s:%d\n","hello world",cnt--);
 // }
 // fclose(fp);//关闭文件
 // return 0;
 
//}
//系统调用
int main()
{
 int fd1=open(FILE_NAME(1),O_WRONLY | O_CREAT | O_APPEND,0666);
 int fd2=open(FILE_NAME(2),O_WRONLY | O_CREAT | O_APPEND,0666);
 int fd3=open(FILE_NAME(3),O_WRONLY | O_CREAT | O_APPEND,0666);
 //int fd=open(FILE_NAME,O_RDONLY,0666);
// if(fd<0)
// {
//   perror("open");
//   return 1;
// }
// int cnt=5;
// char outBuffer[64];
// while(cnt)
// {
//   sprintf(outBuffer,"%s:%d\n","hello world",cnt--);//sprintf用来格式化成字符串
   //你以\0作为字符串结尾，是c语言规定，和文件没关系
//   write(fd,outBuffer,strlen(outBuffer));//所以strlen后面不用加一
// }
//  char buffer[1024];
//  ssize_t num=read(fd,buffer,sizeof(buffer)-1);
//  if(num>0)
//  buffer[num]=0;
//  printf("%s",buffer);
   printf("%d",fd1);
   printf("%d",fd2);
   printf("%d",fd3);
  close(fd1);
  close(fd2);
  close(fd3);

}
